﻿#ifndef _INETEVENT_H_
#define _INETEVENT_H_

#include "CELL.h"
#include "CELLClient.hpp"

class CELLServer;
struct DataHeader;

/*
	网路事件抽象类
*/
class INetEvent
{
public:
	// 客户端加入事件
	virtual void OnNetJoin(CELLClient* pClient) = 0;
	// 客户端断开连接事件
	virtual void OnNetLeave(CELLClient* pClient) = 0;
	// 客户端消息事件
	virtual void OnNetMsg(CELLServer* pCELLServer, CELLClient* pCLient, DataHeader* header) = 0;
	// recv事件
	virtual void OnNetRecv(CELLClient* pCLient) = 0;
};

#endif  // #ifndef _INETEVENT_H_
